import boxen from 'boxen'
import picocolors from 'picocolors'
import type { Plugin } from 'vite'

export default function appInfo() : Plugin {
	return {
		name: 'appInfo',
		apply: 'serve',
		async buildStart() {
			const { bold, green, cyan, bgGreen, underline } = picocolors
			// eslint-disable-next-line no-console
			console.log(
				boxen(
					`${bold(green(`${bgGreen('ContiNew Admin v4.0.0')}`))}\n${cyan('在线文档：')}${underline('https://continew.top')}\n${cyan('常见问题：')}${underline('https://continew.top/admin/faq.html')}\n${cyan('更新日志：')}${underline('https://continew.top/admin/changelog/')}\n${cyan('持续迭代优化的，高质量多租户中后台管理系统框架')}`,
					{
						padding: 1,
						margin: 1,
						borderStyle: 'double',
						textAlignment: 'center',
					},
				),
			)
		},
	}
}